layui.define(function (exports) {
  exports("conf", {
    //容器ID
    container: "app",
    //容器内容ID
    containerBody: "app-body",
    //版本号
    v: layui.cache.version,
    //记录nepadmin文件夹所在路径
    base: layui.cache.base,
    css: layui.cache.base + "css/",
    //视图所在目录
    views: layui.cache.base + "views/",
    //是否开启选项卡
    viewTabs: true,
    //显示页面加载条
    viewLoadBar: true,
    //公用加载的样式
    style: [
      //layui.cache.base + "css/admin.css"
    ],
    //是否开启调试模式，开启的话接口异常会抛出异常 URL信息
    debug: layui.cache.debug,
    //网站名称
    name: "YZGY_OA",
    //默认视图文件名
    entry: "/index",
    //视图文件后缀名
    engine: ".html",
    eventName: "nepadmin-event",
    //本地存储表名
    tableName: "YZGYOA",
    //全局设置 headers 信息
    requestHeaders: {
      //"Test-User-Agent": "os=pc;ver=0.0.1;imei=asdasdas"
    },
    //request 基础URL
    requestUrl: "/api/v1/",
    //独立页面路由，可随意添加（无需写参数）
    indPage: [
      "/user/login", //登入页
      // "/user/forget" //找回密码
    ],
    //登录页面，当未登录或登录失效时进入
    loginPage: "/user/login",
    //登录 token 名称，request 请求的时候会带上此参数到 header
    tokenName: "X-Token",
    //是否要强制检查登录状态， 使用tokenName进行登录验证，不通过的话会返回 loginPage 页面
    loginCheck: true,
    //根据服务器返回的 HTTP 状态码检查登录过期，设置为false不通过http返回码检查
    logoutHttpCode: "401",
    //全局自定义响应字段
    response: {
      //数据状态的字段名称
      statusName: "code",
      statusCode: {
        //数据状态一切正常的状态码
        ok: 2000,
        //通过接口返回的登录过期状态码
        logout: 4001,
      },
      msgName: "msg", //状态信息的字段名称
      dataName: "data", //数据详情的字段名称
      countName: "count", //数据条数的字段名称，用于 table
    },
    //全局 table 配置
    //参数请参照 https://www.layui.com/doc/modules/table.html
    table: {
      page: true,
      size: "sm",
      skin: ["line", "row"],
      //每页显示的条数
      limit: 20,
      //是否显示加载条
      loading: true,
      //用于对分页请求的参数：page、limit重新设定名称
      request: {
        pageName: "page", //页码的参数名称，默认：page
        limitName: "size", //每页数据量的参数名，默认：limit
      },
      parseData: function (res) {
        return {
          code: res.code,
          res: res,
          msg: res.msg,
          count: res.data.total,
          data: res.data.records,
        };
      },
      error: function (e, m) {
        if (e.status == 401) {
          layer.alert(
            "会话失效，可能原因：<br>1.用户登录超时.<br>2.该账户已在其他终端登录.<br> 3.该用户被管理员强制下线.<br>请重新登陆",
            function (index) {
              layer.close(index);
              window.location.reload();
            }
          );
        } else {
          layer.alert(e.responseJSON.msg);
        }
      },
    },
    //第扩展
    extend: {
      //后台根据业务需求扩展的方法
      helper: "lay/extends/helper",
      //生成 MD5 加密
      md5: "lay/extends/md5",
      //生成图表
      echarts: "lay/extends/echarts",
      echartsTheme: "lay/extends/echartsTheme",
      //复制内容到剪贴板
      clipboard: "lay/extends/clipboard",
      //treeTable
      treetable: "{/}treetable_lay/treetable",
      //dtree下拉树配置
      dtree: "{/}layui_ext/dtree/dtree",

      //级联下拉和下拉多选
      selectN: "{/}layui_extends/selectN",
      selectM: "{/}layui_extends/selectM",

      // 文件下载助手，通过动态创建表单的方式下载文件
      fileDownloadHelper: "lay/modules/fileDownloadHelper",
    },
  });
});
